package com.yn.iotxiao.sql.mapper;

import com.yn.iotxiao.sql.entity.Device.DeviceInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface DeviceInfoMapper {

    int insert(DeviceInfo deviceInfo);
//    int update(DeviceInfo deviceInfo);

    int delete(String deviceid);

    List<DeviceInfo> getList(String searchKey, int page, int pageSize);

    int getTotal(String searchKey);

    /**
     * 根据类型获取所有设备
     * @param type 类型
     * @return
     */
    List<DeviceInfo>getWithType(int type);

    /**
     * 根据序列号获取设备
     * @param serialnumber 设备序列号
     * @return
     */
    DeviceInfo getWithserialnumber(String serialnumber);

    List<DeviceInfo>getListWithSerial(List<String> numbers);

    DeviceInfo getWithKey(String deviceid);

}
